﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ModuloAdministrativo
{
    public partial class FinalizarVendaForm : Form
    {
        private float total = 0;
        public float troco = 0;
        public float recebido = 0;
        public string formadepagamento = null;

        public FinalizarVendaForm()
        {
            InitializeComponent();
            errorProvider1.BlinkStyle = ErrorBlinkStyle.NeverBlink;
            comboBox1.SelectedItem = "Dinheiro";
        }

        private void FinalizarVendaForm_Load(object sender, EventArgs e)
        {

        }

        public void setValor(float total)
        {
            this.total = total;
            valorTB.Text = total.ToString();
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.SelectedItem.ToString() == "Dinheiro")
            {
                recebidoTB.Enabled = true;
            }
            else
                recebidoTB.Enabled = false;

            formadepagamento = comboBox1.SelectedItem.ToString();
        }

        private void recebidoTB_TextChanged(object sender, EventArgs e)
        {
            if (recebidoTB.Text != "")
            {
                recebido = float.Parse(recebidoTB.Text);
                troco = recebido - total;
                trocoTB.Text = Math.Round(troco, 2).ToString() ;
            }
        }

        private void okBT_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(comboBox1.SelectedItem.ToString()))
            {
                errorProvider1.SetError(comboBox1, "Selecione uma forma de pagamento");
                return;
            }
            else if (String.IsNullOrEmpty(comboBox1.SelectedItem.ToString()) && String.IsNullOrEmpty(recebidoTB.Text))
            {
                errorProvider1.SetError(comboBox1, "Indique o valor recebido!");
                return;
            }
        }
    }
}

